package com.chx.service;

import com.chx.dto.CategoriesDto;
import com.chx.dto.CategoryPageQueryDto;
import com.chx.entity.Categories;
import com.chx.result.PageResult;
import com.github.pagehelper.Page;

import java.util.List;

/**
 * @Author cp-月入过万
 * @Date 2025/5/30
 */
public interface CategoryService {
    /**
     * 获取所有商品类别
     * @return
     */
    List<Categories> getAllCategories();

    /**
     * 新增商品类别
     * @param categoriesDto
     */
    void save(CategoriesDto categoriesDto);

    /**
     * 修改商品类别
     * @param categoriesDto
     */
    void update(CategoriesDto categoriesDto);

    /**
     * 删除商品类别
     * @param id
     */
    void delete(Long id);

    /**
     * 根据id查询商品类别
     * @param id
     * @return
     */
    Categories getById(Long id);

    /**
     * 分页查询商品类别
     * @param categoryPageQueryDto
     * @return
     */
    PageResult page(CategoryPageQueryDto categoryPageQueryDto);
}
